package core

import "time"

type Config struct {
	Server struct {
		Host string // 服务监听地址
		Port uint   // 服务监听端口
	}
	Logger struct {
		Level    string // 输出日志等级
		Path     string // 日志文件位置
		Size     int    // 在进行切割之前，日志文件的最大大小（以MB为单位）
		Count    int    // 保留旧文件的最大个数
		Age      int    // 保留旧文件的最大天数
		Compress bool   // 是否压缩/归档旧文件
	}
	Postgres struct {
		Host     string // 数据库主机地址
		Port     uint   // 数据库端口
		Username string // 数据库用户
		Password string // 数据库用户密码
		Database string // 数据库名
	}
	Jwt struct {
		Key      string
		Issuer   string
		Subject  string
		Duration time.Duration
	}

	Sqlite string
	Casbin string
}
